#ifndef MAP_STORE_H_INCLUDED_72466680
#define MAP_STORE_H_INCLUDED_72466680
//-----------------------------------------------------------------------------
// Copyright (c) 2011 David Waby
// Initially created on 03/11/2011
//-----------------------------------------------------------------------------

#include "IJsonSerialisable.h"

//-----------------------------------------------------------------------------
class MapStore : public IJsonSerialisable
{
public:
									MapStore();
	virtual							~MapStore();

	std::string						GetFilenameForID(int const i_index) const;

	virtual void					Serialise(Json::Value * o_root) const;
	virtual void					Deserialise(Json::Value const * i_root);

private:

	int								m_noofMaps;
	std::string *					m_mapFileNames;

									MapStore(const MapStore &rhs);
									MapStore& operator = (const MapStore &rhs);
};

//-----------------------------------------------------------------------------
#endif // MAP_STORE_H_INCLUDED_72466680